package com.ttcaca.cas.android.client.utils;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Encoder {

    public static String urlEncode(String url) throws UnsupportedEncodingException {
        return URLEncoder.encode(url, "utf8");
    }

    public static String md5(String s) throws NoSuchAlgorithmException {
        String re_md5 = new String();
        MessageDigest md = MessageDigest.getInstance("MD5");
        md.update(s.getBytes());
        byte b[] = md.digest();

        int i;

        StringBuffer buf = new StringBuffer("");
        for (int offset = 0; offset < b.length; offset++) {
            i = b[offset];
            if (i < 0)
                i += 256;
            if (i < 16)
                buf.append("0");
            buf.append(Integer.toHexString(i));
        }

        re_md5 = buf.toString();

        return re_md5;

    }
}
